package org.lboot.dthread.config;

import org.lboot.dthread.constant.ForkStrategy;
import org.lboot.dthread.constant.ThreadTaskType;

/**
 * @author kindear
 * 线程池基础配置
 */
public interface ThreadPoolConfig {
    /**
     * 父子线程调动策略
     * @return 默认为透传上下文
     */
    default ForkStrategy getForkStrategy(){
        return ForkStrategy.PENETRATION;
    }

    /**
     * 主要线程任务类型
     * @return 默认为IO密集任务
     */
    default ThreadTaskType getThreadTaskType(){
        return ThreadTaskType.IO_INTENSIVE;
    }
}
